package net.sea.commons.util;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FindFilePathUtil {

	/**
	 * 根据路径和文件名寻找当前路径及其子路径下的同名文件
	 * @param root
	 * @param name
	 */
	public static List<String> findFilePath(File root, String name) {
		List<String> filePaths = new ArrayList<String>();
		if (root.exists() && root.isDirectory()) {
			for (File file : root.listFiles()) {
				if (file.isFile() && file.getName().equals(name)) {
					String filePath = file.getAbsolutePath();
					filePaths.add(filePath);
				} else if (file.isDirectory()) {
					findFilePath(file, name);
				}
			}
		}
		return filePaths;
	}
}
